package com.struts;

import java.util.List;

import com.daos.TrabajadorDAO;
import com.misBeans.Trabajador;

public class ControladorTrabajador{
	private TrabajadorDAO tDAO;
	private String id;
	private String nombre;
	private String fecha_inicio;
        private String horas_trabajo;
	private String descripcion;
	private String direccion;
        private String min_hora;
        private String pago_hora;
        private String correo;
	private List<Trabajador> trabajadores;

	public String ingresar() throws Exception {
		//se instancia un objeto tipo trabajador
		// se llena con los datos del formulario
		Trabajador t = new Trabajador();
		t.setId(getId());
		t.setNombre(getNombre());
		t.setDireccion(getDireccion());
                t.setFechaInicio(getFechaInicio());
		/*t.setHorasTrabajo(getHorasTrabajo());
		t.setDescripcion(getDescripcion());
                t.setMinimoHoras(getMinimoHoras());
		t.setPagoHora(getPagoHora());
		t.setCorreo(getCorreo());*/
		//se llamado el metodo para ingresar enviando t 
		if(this.tDAO.ingresarEmpleado(t))
		return "success";
		else return "error";
	}
	public String listar() throws Exception{
		//llamada al metodo para listar del objeto tDAO
		// al retornar una lista con objetos se debe realizar un casting
		this.trabajadores = (List<Trabajador>) this.tDAO.listarEmpleados();
		return "success";
		}
	
	public void settDAO(TrabajadorDAO tDAO) {
		this.tDAO = tDAO;
	}

	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}
        
        public String getFechaInicio() {
		return fecha_inicio;
	}
	public void setFechaInicio(String fecha_inicio) {
		this.fecha_inicio = fecha_inicio;
	}

	public String getHorasTrabajo() {
		return horas_trabajo;
	}

	public void setHorasTrabajo(String horas_trabajo) {
		this.horas_trabajo = horas_trabajo;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
        
	public String getMinimoHoras() {
		return min_hora;
	}

	public void setMinimoHoras(String min_hora) {
		this.min_hora = min_hora;
	}     
        
        public String getPagoHora() {
		return min_hora;
	}

	public void setPagoHora(String pago_hora) {
		this.pago_hora = pago_hora;
	}        
        
        public String getCorreo() {
		return correo;
	}

	public void setCorreo(String correo) {
		this.correo = correo;
	}       

	public List<Trabajador> getTrabajadores() {
		return trabajadores;
	}
	
}
